package services;

import entities.*;  
import java.util.List;
import java.time.LocalDate;


public interface TrackRidingCostsService {

	/* all system operations of the use case*/
	int calculateFare(String bikeId, int rideDuration) throws PreconditionException, PostconditionException, ThirdPartyServiceException;
	boolean updateFareSuspensionWindow(String userId, int currentFare) throws PreconditionException, PostconditionException, ThirdPartyServiceException;
	boolean sendFareEstimationNotification(String userId) throws PreconditionException, PostconditionException, ThirdPartyServiceException;
	
	/* all get and set functions for temp property*/
	
	/* all get and set functions for temp property*/
	
	/* invariant checking function */
}
